Le Architecture des jeux d'instructions (ISA) sert de contrat fondamental entre logiciel et matériel. Il définit l'état visible par le programmeur ainsi que les opérations spécifiques exécutées par le processeur. L' ISA Y86-64 est un sous-ensemble pédagogique de x86-64, qui simplifie les conceptions complexes CISC en un modèle plus gérable tout en conservant les appels de procédure intensifs en registres.
1. État visible par le programmeur
L'état comprend le Fichier de registres (RF) composé de 15 registres, Codes de condition (CC) utilisés pour le contrôle de flux, le Compteur de programme (PC), ainsi qu'un Code d'état (Stat) indiquant une opération normale (AOK), une interruption (HLT) ou des erreurs (ADR/INS).
2. Caractéristiques CISC vs. RISC
Alors que x86-64 est classique CISC, Y86-64 tend vers RISC avec encodages de longueur fixe et une architecture stricte d'architecture charge/sauvegarde, où la mémoire n'est accessible que via des instructions de déplacement spécifiques telles que rmmovq rA, D(rB).